package qxx.information.config.enums;

import lombok.Getter;

/**
 * @author qtx
 * @since 2023/7/3
 */
@Getter
public enum DataEnums {

    /**
     * 成功
     */
    SUCCESS("成功", 200),
    /**
     * 失败
     */
    FAILED("失败", 500),
    /**
     * 服务调用失败
     */
    SERVICE_FAILED("服务调用失败", 503),
    /**
     * 密码错误
     */
    WRONG_PASSWORD("密码错误", 205),
    /**
     * 无法访问
     */
    ACCESS_DENIED("无法访问,请联系管理员", 403),
    /**
     * 登录已过期
     */
    TOKEN_LOGIN_EXPIRED("登录已过期", 401),
    /**
     * 验证码已过期
     */
    AUTH_CODE_EXPIRED("验证码已过期", 201),
    /**
     * token不存在
     */
    TOKEN_IS_NULL("token不存在", 201),
    /**
     * token非法
     */
    TOKEN_IS_ILLEGAL("token非法", 201),
    /**
     * 账户已锁定5分钟
     */
    USER_LOGIN_LOCKING("账户已锁定5分钟", 403),
    /**
     * 用户未登录
     */
    USER_NOT_LOGIN("用户未登录", 201),
    /**
     * 用户验证失败
     */
    USER_IS_FAIL("用户验证失败", 201),
    /**
     * 用户不存在
     */
    USER_IS_NULL("用户不存在", 201),
    /**
     * 验证码错误
     */
    USER_CODE_FAIL("验证码错误", 205),
    /**
     * 用户角色为空
     */
    USER_ROLE_NULL("用户角色为空", 201),
    /**
     * 用户删除失败
     */
    USER_REMOVE_FAIL("用户删除失败", 201),
    /**
     * 服务编号不匹配
     */
    PLATFORM_IS_FAIL("服务编号不匹配", 205),
    /**
     * 身份证信息错误
     */
    ID_CARD_IS_FAIL("身份证信息错误", 206),
    /**
     * 数据重复
     */
    DATA_REPEAT("数据重复", 201),
    /**
     * 缓存
     */
    DATA_CACHE_NULL("缓存数据为空", 201),

    /**
     * 编辑失败
     */
    UPDATE_FAILED("编辑失败", 500),

    /**
     * 批量插入数据失败
     */
    INSERT_BATCH_FILED("批量插入数据失败", 500),

    /**
     * 请前往设置警报参数
     */
    SETTING_ALERT("请前往设置警报参数", 500),

    /**
     * 状态初始化失败
     */
    INITIALIZE("状态初始化失败", 500),

    /**
     * 入参数据异常
     */
    DATA_IS_ABNORMAL("入参数据异常", 205),

    /**
     * 套餐名称重复
     */
    PROJECT_REPEAT("套餐名称重复", 201),
    /**
     * 套餐已被使用，删除影响数据显示
     */
    PROJECT_DELETE("套餐已被使用，删除影响数据显示", 201),

    /**
     * 套餐已被使用，删除影响数据显示
     */
    ROLE_DATA_REPEAT("角色名字重复", 201);

    /**
     * 提示
     */
    private final String msg;
    /**
     * 错误编码
     */
    private final int code;

    DataEnums(String msg, int code) {
        this.msg = msg;
        this.code = code;
    }

    @Override
    public String toString() {
        return this.msg;
    }

}
